<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Class: plupload</title>
<meta name="generator" content="MoxieDoc" />

<link rel="stylesheet" type="text/css" href="css/reset.css" />
<link rel="stylesheet" type="text/css" href="css/grids.css" />
<link rel="stylesheet" type="text/css" href="css/general.css" />

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
	google.load("jquery", "1.3");
</script>
<script type="text/javascript" src="js/jquery.treeview.min.js"></script>
<script type="text/javascript" src="js/general.js"></script>
</head>
<body>
<div class="classDetailsContent">
<h1>plupload</h1>
<table class="classDetails">
<tr>
<td class="first">Class</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">Type</td>
<td class="last">Singleton</td>
</tr>
</table>
<div class="classDescription">Plupload class with some global constants and functions.
</div>
<h4>Example</h4>
<pre class="brush: js;">// Encode entities
console.log(plupload.xmlEncode("My string &lt;&gt;"));

// Generate unique id
console.log(plupload.guid());</pre>
<div class="summaryLists">
<h2>Public Properties</h2>
<table class="Properties summary">
<thead>
<tr>
<th>Property</th>
<th>Defined By</th>
</tr>
</thead>
<tbody>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#DONE">DONE</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>File has been uploaded successfully</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#FAILED">FAILED</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>File has failed to be uploaded</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#FILE_EXTENSION_ERROR">FILE_EXTENSION_ERROR</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>File extension error.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#FILE_SIZE_ERROR">FILE_SIZE_ERROR</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>File size error.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#GENERIC_ERROR">GENERIC_ERROR</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>Generic error for example if an exception is thrown inside Silverlight.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#HTTP_ERROR">HTTP_ERROR</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>HTTP transport error.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#INIT_ERROR">INIT_ERROR</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>Initialization error.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#IO_ERROR">IO_ERROR</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>Generic I/O error.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#mimeTypes">mimeTypes</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>Mime type lookup table.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#QUEUED">QUEUED</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>File is queued for upload</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#SECURITY_ERROR">SECURITY_ERROR</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>Generic I/O error.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#STARTED">STARTED</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>Upload process is running</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#STOPPED">STOPPED</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>Inital state of the queue and also the state ones it's finished all it's uploads.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#UPLOADING">UPLOADING</a> : Object</div>
<div class="summary">
<span class="static">[static] </span>File is being uploaded</div>
</td>
<td class="last">plupload</td>
</tr>
</tbody>
</table>
<h2>Public Methods</h2>
<table class="Methods summary">
<thead>
<tr>
<th>Method</th>
<th>Defined By</th>
</tr>
</thead>
<tbody>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#addRuntime">addRuntime</a>(name:String, obj:Object):void</div>
<div class="summary">
<span class="static">[static] </span>Adds a specific upload runtime like for example flash or gears.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#cleanName">cleanName</a>(s:String):String</div>
<div class="summary">
<span class="static">[static] </span>Cleans the specified name from national characters (diacritics).</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#extend">extend</a>(target:Object, obj:Object..):Object</div>
<div class="summary">
<span class="static">[static] </span>Extends the specified object with another object.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#formatSize">formatSize</a>(size:Number):String</div>
<div class="summary">
<span class="static">[static] </span>Formats the specified number as a size string for example 1024 becomes 1 KB.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#getPos">getPos</a>(node:Element, root:Element):object</div>
<div class="summary">
<span class="static">[static] </span>Returns the absolute x, y position of an Element.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#guid">guid</a>():String</div>
<div class="summary">
<span class="static">[static] </span>Generates an unique ID.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#parseSize">parseSize</a>(size:String/Number):Number</div>
<div class="summary">
<span class="static">[static] </span>Parses the specified size string into a byte value.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr class="even">
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#toArray">toArray</a>(obj:Object):Array</div>
<div class="summary">
<span class="static">[static] </span>Forces anything into an array.</div>
</td>
<td class="last">plupload</td>
</tr>
<tr>
<td class="first">
<div>
<a class="memberName" href="class_plupload.html#xmlEncode">xmlEncode</a>(s:String):String</div>
<div class="summary">
<span class="static">[static] </span>Encodes the specified string.</div>
</td>
<td class="last">plupload</td>
</tr>
</tbody>
</table>
</div>
<div class="detailsList">
<div class="details">
<h2>Property details</h2>
<div class="memberDetails" id="DONE">
<h3>DONE<span class="memberType">property</span>
</h3>
<code class="syntax">public static DONE : Object</code>
<div class="memberDescription">File has been uploaded successfully
</div>
</div>
<div class="memberDetails" id="FAILED">
<h3>FAILED<span class="memberType">property</span>
</h3>
<code class="syntax">public static FAILED : Object</code>
<div class="memberDescription">File has failed to be uploaded
</div>
</div>
<div class="memberDetails" id="FILE_EXTENSION_ERROR">
<h3>FILE_EXTENSION_ERROR<span class="memberType">property</span>
</h3>
<code class="syntax">public static FILE_EXTENSION_ERROR : Object</code>
<div class="memberDescription">File extension error. If the user selects a file that isn't valid according to the filters setting.
</div>
</div>
<div class="memberDetails" id="FILE_SIZE_ERROR">
<h3>FILE_SIZE_ERROR<span class="memberType">property</span>
</h3>
<code class="syntax">public static FILE_SIZE_ERROR : Object</code>
<div class="memberDescription">File size error. If the user selects a file that is to large it will be blocked and an error of this type will be triggered.
</div>
</div>
<div class="memberDetails" id="GENERIC_ERROR">
<h3>GENERIC_ERROR<span class="memberType">property</span>
</h3>
<code class="syntax">public static GENERIC_ERROR : Object</code>
<div class="memberDescription">Generic error for example if an exception is thrown inside Silverlight.
</div>
</div>
<div class="memberDetails" id="HTTP_ERROR">
<h3>HTTP_ERROR<span class="memberType">property</span>
</h3>
<code class="syntax">public static HTTP_ERROR : Object</code>
<div class="memberDescription">HTTP transport error. For example if the server produces a HTTP status other than 200.
</div>
</div>
<div class="memberDetails" id="INIT_ERROR">
<h3>INIT_ERROR<span class="memberType">property</span>
</h3>
<code class="syntax">public static INIT_ERROR : Object</code>
<div class="memberDescription">Initialization error. Will be triggered if no runtime was initialized.
</div>
</div>
<div class="memberDetails" id="IO_ERROR">
<h3>IO_ERROR<span class="memberType">property</span>
</h3>
<code class="syntax">public static IO_ERROR : Object</code>
<div class="memberDescription">Generic I/O error. For exampe if it wasn't possible to open the file stream on local machine.
</div>
</div>
<div class="memberDetails" id="mimeTypes">
<h3>mimeTypes<span class="memberType">property</span>
</h3>
<code class="syntax">public static mimeTypes : Object</code>
<div class="memberDescription">Mime type lookup table.
</div>
</div>
<div class="memberDetails" id="QUEUED">
<h3>QUEUED<span class="memberType">property</span>
</h3>
<code class="syntax">public static QUEUED : Object</code>
<div class="memberDescription">File is queued for upload
</div>
</div>
<div class="memberDetails" id="SECURITY_ERROR">
<h3>SECURITY_ERROR<span class="memberType">property</span>
</h3>
<code class="syntax">public static SECURITY_ERROR : Object</code>
<div class="memberDescription">Generic I/O error. For exampe if it wasn't possible to open the file stream on local machine.
</div>
</div>
<div class="memberDetails" id="STARTED">
<h3>STARTED<span class="memberType">property</span>
</h3>
<code class="syntax">public static STARTED : Object</code>
<div class="memberDescription">Upload process is running
</div>
</div>
<div class="memberDetails" id="STOPPED">
<h3>STOPPED<span class="memberType">property</span>
</h3>
<code class="syntax">public static STOPPED : Object</code>
<div class="memberDescription">Inital state of the queue and also the state ones it's finished all it's uploads.
</div>
</div>
<div class="memberDetails last" id="UPLOADING">
<h3>UPLOADING<span class="memberType">property</span>
</h3>
<code class="syntax">public static UPLOADING : Object</code>
<div class="memberDescription">File is being uploaded
</div>
</div>
</div>
<div class="details">
<h2>Method details</h2>
<div class="memberDetails" id="addRuntime">
<h3>addRuntime<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function addRuntime(name:String, obj:Object):void</code>
<div class="memberDescription">Adds a specific upload runtime like for example flash or gears.
</div>
<h4>Parameters</h4>
<table class="params">
<tr>
<td class="first">name:String</td>
<td class="last">Runtime name for example flash.</td>
</tr>
<tr>
<td class="first">obj:Object</td>
<td class="last">Object containing init/destroy method.</td>
</tr>
</table>
</div>
<div class="memberDetails" id="cleanName">
<h3>cleanName<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function cleanName(s:String):String</code>
<div class="memberDescription">Cleans the specified name from national characters (diacritics). The result will be a name with only a-z, 0-9 and _.
</div>
<h4>Parameters</h4>
<table class="params">
<tr>
<td class="first">s:String</td>
<td class="last">String to clean up.</td>
</tr>
</table>
<h4>Returns</h4>
<div class="returns">String - Cleaned string.</div>
</div>
<div class="memberDetails" id="extend">
<h3>extend<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function extend(target:Object, obj:Object..):Object</code>
<div class="memberDescription">Extends the specified object with another object.
</div>
<h4>Parameters</h4>
<table class="params">
<tr>
<td class="first">target:Object</td>
<td class="last">Object to extend.</td>
</tr>
<tr>
<td class="first">obj:Object..</td>
<td class="last">Multiple objects to extend with.</td>
</tr>
</table>
<h4>Returns</h4>
<div class="returns">Object - Same as target, the extended object.</div>
</div>
<div class="memberDetails" id="formatSize">
<h3>formatSize<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function formatSize(size:Number):String</code>
<div class="memberDescription">Formats the specified number as a size string for example 1024 becomes 1 KB.
</div>
<h4>Parameters</h4>
<table class="params">
<tr>
<td class="first">size:Number</td>
<td class="last">Size to format as string.</td>
</tr>
</table>
<h4>Returns</h4>
<div class="returns">String - Formatted size string.</div>
</div>
<div class="memberDetails" id="getPos">
<h3>getPos<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function getPos(node:Element, root:Element):object</code>
<div class="memberDescription">Returns the absolute x, y position of an Element. The position will be returned in a object with x, y fields.
</div>
<h4>Parameters</h4>
<table class="params">
<tr>
<td class="first">node:Element</td>
<td class="last">HTML element or element id to get x, y position from.</td>
</tr>
<tr>
<td class="first">root:Element</td>
<td class="last">Optional root element to stop calculations at.</td>
</tr>
</table>
<h4>Returns</h4>
<div class="returns">object - Absolute position of the specified element object with x, y fields.</div>
</div>
<div class="memberDetails" id="guid">
<h3>guid<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function guid():String</code>
<div class="memberDescription">Generates an unique ID. This is 99.99% unique since it takes the current time and 5 random numbers.
The only way a user would be able to get the same ID is if the two persons at the same exact milisecond manages
to get 5 the same random numbers between 0-65535 it also uses a counter so each call will be guaranteed to be page unique.
It's more probable for the earth to be hit with an ansteriod. You can also if you want to be 100% sure set the plupload.guidPrefix property
to an user unique key.
</div>
<h4>Returns</h4>
<div class="returns">String - Virtually unique id.</div>
</div>
<div class="memberDetails" id="parseSize">
<h3>parseSize<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function parseSize(size:String/Number):Number</code>
<div class="memberDescription">Parses the specified size string into a byte value. For example 10kb becomes 10240.
</div>
<h4>Parameters</h4>
<table class="params">
<tr>
<td class="first">size:String/Number</td>
<td class="last">String to parse or number to just pass through.</td>
</tr>
</table>
<h4>Returns</h4>
<div class="returns">Number - Size in bytes.</div>
</div>
<div class="memberDetails" id="toArray">
<h3>toArray<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function toArray(obj:Object):Array</code>
<div class="memberDescription">Forces anything into an array.
</div>
<h4>Parameters</h4>
<table class="params">
<tr>
<td class="first">obj:Object</td>
<td class="last">Object with length field.</td>
</tr>
</table>
<h4>Returns</h4>
<div class="returns">Array - Array object containing all items.</div>
</div>
<div class="memberDetails last" id="xmlEncode">
<h3>xmlEncode<span class="memberType">method</span>
</h3>
<code class="syntax">public static 
						function xmlEncode(s:String):String</code>
<div class="memberDescription">Encodes the specified string.
</div>
<h4>Parameters</h4>
<table class="params">
<tr>
<td class="first">s:String</td>
<td class="last">String to encode.</td>
</tr>
</table>
<h4>Returns</h4>
<div class="returns">String - Encoded string.</div>
</div>
</div>
</div>
</div>
</body>
</html>
